$(function () {
  //用户点击全选的时候，所有商品会相应的进行全选
  $(".checkall").click(function () {
    $(".j-checkbox").prop("checked", $(this).prop("checked"));
    $(".checkall").prop("checked", $(this).prop("checked"));
  });
  // 商品复选框选中状态切换，全选状态也会切换
  $(".j-checkbox").click(function () {
    let len = $(".j-checkbox").length;
    let len2 = $(".j-checkbox:checked").length;

    if (len === len2) {
      $(".checkall").prop("checked", true);
    } else {
      $(".checkall").prop("checked", false);
    }

    if ($(".j-checkbox:checked") === true) {
      let sum = 0;
      $.each(
        $(".j-checkbox").closest(".p-checkbox").siblings(".p-sum"),
        function (index, elem) {
          let price = $(elem).text();

          let price2 = Number(price.substr(1, price.length));
          console.log(price2);
          sum += price2;
          //  let price2 = Number(price.substr(1,price.length));
          //   for(let i in price2){
          //     sum+=price2[i];
          //     console.log(sum);
          //   }
        }
      );
      $(".price-sum")
        .find("em")
        .text("￥" + sum.toFixed(2));
    }
  });
  // 用户点击加号或者减号的时候商品的数量会相应的增加或者减少
  $(".increment").click(function () {
    let num = $(this).siblings(".itxt").val();
    num++;
    $(this).siblings(".itxt").val(num);
    // 用户点击加号或者减号时小计要相应的增加或者减少
    let price = $(this).closest(".p-num").siblings(".p-price").text();
    let priceSub = price.substr(1, price.length - 1);
    let sum = Number(priceSub) * num;
    $(this)
      .closest(".p-num")
      .siblings(".p-sum")
      .text("￥" + sum.toFixed(2));
      getSum();
  });
  $(".decrement").click(function () {
    let num = $(this).siblings(".itxt").val();
    if (num > 1) {
      num--;
      $(this).siblings(".itxt").val(num);
      let price = $(this).closest(".p-num").siblings(".p-price").text();
      let priceSub = price.substr(1, price.length - 1);
      let sum = Number(priceSub) * num;
      $(this)
        .closest(".p-num")
        .siblings(".p-sum")
        .text("￥" + sum.toFixed(2));
    }
    getSum();
  });

  //如果用户直接冲文本框中输入相应的数量 小计的值也要相应做出改变
  $(".itxt").change(function () {
    var n = $(this).val();
    let price = $(this).closest(".p-num").siblings(".p-price").text();
    let priceSub = price.substr(1, price.length - 1);
    let sum = Number(priceSub) * n;
    $(this).closest(".p-num").siblings(".p-sum").text("￥" + sum.toFixed(2));
  });
  //计算总数量和总额
  function getSum() {
    var count = 0;
    var money = 0;
    $('.itxt').each(function(i,ele) {
      count += parseInt($(ele).val());
    })
    $('.p-sum').each(function(i,ele) {
      money += parseFloat($(ele).text().substr(1));
    })
    $('.amount-sum em').text(count);
    $('.price-sum em').text(money.toFixed(2));
  }
  getSum();
});
